package C

/**
 * @author ljfirst
 * @version V1.0
 * @date 2023/7/10 00:52
 * @author-Email ljfirst@mail.ustc.edu.cn
 * @blogURL https://blog.csdn.net/ljfirst
 * @description
 * */
type Attribute struct {
	Tags []string `json:"tags"`
	Desc *Desc    `json:"desc"`
}

type Desc struct {
	Name        string            `json:"name"        common:"名称"`
	NameCn      string            `json:"name_cn"     common:"中文名称"`
	Description string            `json:"description" common:"题目描述"`
	Tips        string            `json:"tips"        common:"解题思想"`
	ParamsDesc  map[string]string `json:"params_desc" common:"参数描述，输入输出描述"`
	Example     map[int]string    `json:"example"     common:"出入参示例"`
}

func (m *Attribute) GetDesc() *Desc {
	if m == nil {
		return &Desc{}
	}
	return m.Desc
}
